package com.ruoyi.mapper;

import com.ruoyi.domain.BasisTaskPlanning;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 指挥员任务筹划Mapper接口
 * 
 * @author wangzebing
 * @date 2025-07-12
 */
public interface BasisTaskPlanningMapper 
{
    /**
     * 查询指挥员任务筹划
     * 
     * @param loadingId 指挥员任务筹划主键
     * @return 指挥员任务筹划
     */
    public BasisTaskPlanning selectBasisTaskPlanningByLoadingId(String loadingId);

    /**
     * 查询指挥员任务筹划列表
     * 
     * @param basisTaskPlanning 指挥员任务筹划
     * @return 指挥员任务筹划集合
     */
    public List<BasisTaskPlanning> selectBasisTaskPlanningList(BasisTaskPlanning basisTaskPlanning);

    /**
     * 新增指挥员任务筹划
     * 
     * @param basisTaskPlanning 指挥员任务筹划
     * @return 结果
     */
    public int insertBasisTaskPlanning(BasisTaskPlanning basisTaskPlanning);

    /**
     * 修改指挥员任务筹划
     * 
     * @param basisTaskPlanning 指挥员任务筹划
     * @return 结果
     */
    public int updateBasisTaskPlanning(BasisTaskPlanning basisTaskPlanning);

    /**
     * 删除指挥员任务筹划
     * 
     * @param loadingId 指挥员任务筹划主键
     * @return 结果
     */
    public int deleteBasisTaskPlanningByLoadingId(String loadingId);

    /**
     * 批量删除指挥员任务筹划
     * 
     * @param loadingIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBasisTaskPlanningByLoadingIds(String[] loadingIds);


    public BasisTaskPlanning selectBasisTaskPlanningByLoadingIdAndUserId(@Param("loadingId") String loadingId,@Param("userId") Integer userId);

    public int qxGl1 (@Param("loadingId") String loadingId,@Param("resourceId") String resourceId,@Param("userId") Long userId);


    BasisTaskPlanning selectUIDAndCaseId (@Param("loadingId") String loadingId,@Param("userId") Long userId);
}
